home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / reuse.lha / reuse / c / Makefile < prev    next >
Makefile  |  1992-08-18  |  2KB  |  78 lines

  1. LIB    = $(HOME)/lib
  2. INCDIR    = $(LIB)/include
  3. TARGET    = SUN
  4. REUSE    = libreuse.a
  5. OPT    = -O
  6. UNIX    = UNIX
  7. CFLAGS    = $(OPT) -D$(UNIX) -D$(TARGET)
  8. CC    = cc
  9. OBJS    = System.o General.o Memory.o DynArray.o StringMem.o Idents.o Sets.o Time.o \
  10.       Errors.o Positions.o Source.o
  11.  
  12. # targets
  13.  
  14. all:    $(TARGET)
  15.  
  16. PCS10 PCS20:    $(REUSE)
  17.  
  18. SUN:    $(REUSE)
  19.     ranlib $(REUSE)
  20.  
  21. $(REUSE):    $(OBJS)
  22.     ar uc $(REUSE) $(OBJS)
  23.     -ranlib $(REUSE)
  24.  
  25. install:    $(TARGET)
  26.     install -c -m 664 $(REUSE) $(LIB)
  27.     -ranlib $(LIB)/$(REUSE)
  28.     cp *.h $(INCDIR)
  29.     chmod u+w,a+r $(INCDIR)/*.h
  30.  
  31. clean:
  32.     rm -f *.o *Drv core
  33.  
  34. # test programs
  35.  
  36. test:    MemoryDrv DynArrDrv SetsDrv IdentsDrv StrMemDrv ErrorsDrv
  37.  
  38. MemoryDrv:    MemoryDrv.o $(REUSE)
  39.     $(CC) -o MemoryDrv $(CFLAGS) MemoryDrv.o $(REUSE)
  40.  
  41. DynArrDrv:    DynArrDrv.o $(REUSE)
  42.     $(CC) -o DynArrDrv $(CFLAGS) DynArrDrv.o $(REUSE)
  43.  
  44. SetsDrv:    SetsDrv.o $(REUSE)
  45.     $(CC) -o SetsDrv $(CFLAGS) SetsDrv.o $(REUSE)
  46.  
  47. IdentsDrv:    IdentsDrv.o $(REUSE)
  48.     $(CC) -o IdentsDrv $(CFLAGS) IdentsDrv.o $(REUSE)
  49.  
  50. StrMemDrv:    StrMemDrv.o $(REUSE)
  51.     $(CC) -o StrMemDrv $(CFLAGS) StrMemDrv.o $(REUSE)
  52.  
  53. ErrorsDrv:    ErrorsDrv.o $(REUSE)
  54.     $(CC) -o ErrorsDrv $(CFLAGS) ErrorsDrv.o $(REUSE)
  55.  
  56. lint:
  57.     lint -u *.c
  58.  
  59. # dependencies
  60.  
  61. DynArray.o:    DynArray.h Memory.h
  62. DynArrDrv.o:    DynArray.h
  63. General.o:    General.h
  64. Idents.o:    Idents.h StringMem.h DynArray.h
  65. Memory.o:    Memory.h System.h General.h
  66. MemoryDrv.o:    Memory.h
  67. Sets.o:        Sets.h DynArray.h General.h
  68. SetsDrv.o:    Sets.h
  69. StringMem.o:    StringMem.h DynArray.h
  70. Time.o:        Time.h
  71. Positions.o:    Positions.h
  72. Errors.o:    Errors.h Positions.h
  73. ErrorsDrv.o:    Errors.h Positions.h Sets.h Idents.h
  74. Source.o:    Source.h System.h
  75.  
  76. .c.o:
  77.     $(CC) $(CFLAGS) -c $*.c
  78.